export interface AppConfig {
  nodeEnv: 'development' | 'production' | 'test';
  port: number;
}

export interface DatabaseConfig {
  host: string;
  port: number;
  username: string;
  password: string;
  database: string;
}

export interface JwtConfig {
  secret: string;
  expiresIn: string;
}

export interface UploadConfig {
  path: string;
  maxSize: number;
}

export interface Config {
  app: AppConfig;
  database: DatabaseConfig;
  jwt: JwtConfig;
  upload: UploadConfig;
}
